		$.fn.iVaryVal=function(iSet){

  /*

   * Minus:点击元素--减小

   * Add:点击元素--增加

   * Input:表单元素

   * Min:表单的最小值，非负整数

   * Max:表单的最大值，正整数

   * Fun:回调函数

   */

  iSet=$.extend({Minus:$('.J_minus'),Add:$('.J_add'),Input:$('.J_input'),Min:0,Max:99999999,Fun:null},iSet);

  var C=null,O=null;

  //输出值全局对象[若担心全局对象污染，可定义一个hidden表单，向其传值]

  $GLOBAL={};

  //增加

  iSet.Add.each(function(i){

      $(this).click(function(){

          O=parseInt(iSet.Input.eq(i).val());

          (O+1<=iSet.Max) || (iSet.Max==null) ? iSet.Input.eq(i).val(O+1) : iSet.Input.eq(i).val(iSet.Max);

          //输出当前改变后的值

          $GLOBAL.val=iSet.Input.eq(i).val();

          $GLOBAL.index=i;

          //回调函数

          if (typeof iSet.Fun == 'function') {

              iSet.Fun.call(this);

          }

      });

  });

  //减少

  iSet.Minus.each(function(i){

      $(this).click(function(){

          O=parseInt(iSet.Input.eq(i).val());

          O-1<iSet.Min ? iSet.Input.eq(i).val(iSet.Min) : iSet.Input.eq(i).val(O-1);

          $GLOBAL.val=iSet.Input.eq(i).val();

          $GLOBAL.index=i;

          //回调函数

          if (typeof iSet.Fun == 'function') {

              iSet.Fun.call(this);

          }

      });

  });

  //手动

  iSet.Input.bind({

      'click':function(){

          O=parseInt($(this).val());

          $(this).select();

      },

      'keyup':function(){

          if($(this).val()!=''){

              C=parseInt($(this).val());

              //非负整数判断

              if(/^[1-9]\d*|0$/.test(C)){

                  $(this).val(C);

                  O=C;

              }else{

                  $(this).val(O);

              }

          }

          //键盘控制：上右--加，下左--减

          if(e.keyCode==38 || e.keyCode==39){

              iSet.Add.eq(iSet.Input.index(this)).click();

          }

          if(e.keyCode==37 || e.keyCode==40){

              iSet.Minus.eq(iSet.Input.index(this)).click();

          }

          //输出当前改变后的值

          $GLOBAL.val=$(this).val();

          $GLOBAL.index=iSet.Input.index(this);

          //回调函数

          if (typeof iSet.Fun == 'function') {

              iSet.Fun.call(this);

          }

      },

      'blur':function(){

          $(this).trigger('keyup');

          if($(this).val()==''){

              $(this).val(O);

          }

          //判断输入值是否超出最大最小值

          if(iSet.Max){

              if(O>iSet.Max){

                  $(this).val(iSet.Max);

              }

          }

          if(O<iSet.Min){

              $(this).val(iSet.Min);

          }

          //输出当前改变后的值

          $GLOBAL.val=$(this).val();

          $GLOBAL.index=iSet.Input.index(this);

          //回调函数

          if (typeof iSet.Fun == 'function') {

              iSet.Fun.call(this);

          }

      }

  });

}
